]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
shell/window-tracker: Do not filter tracked windows by type
authorFlorian Müllner <fmuellner@gnome.org>
Thu, 11 Nov 2021 17:40:42 +0000 (18:40 +0100)
committerFlorian Müllner <fmuellner@gnome.org>
Wed, 15 Dec 2021 18:07:07 +0000 (19:07 +0100)
The window-type property may change, and with it the skip-taskbar
property that decides whether we consider it "interesting".

As a result we can end up showing untracked window, i.e. one
which does not have an associated app.

Cover this case by simply tracking all windows regardless of
their type. This won't change the app's running state, as that
is solely based on the skip-taskbar property (which is enforced
for all previously excluded window types).

https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/4751

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2029>

src/shell-window-tracker.c

index 5c9d2ec80a645e345a28daefd09931fe527ed6b9..4fb25426407d269131760dd2ef0da9d1802a8079 100644 (file)
@@ -553,14 +553,7 @@ shell_window_tracker_on_window_added (MetaWorkspace   *workspace,
                                       MetaWindow      *window,
                                       gpointer         user_data)
 {
-  ShellWindowTracker *self = SHELL_WINDOW_TRACKER (user_data);
-  MetaWindowType window_type = meta_window_get_window_type (window);
-
-  if (window_type == META_WINDOW_NORMAL ||
-      window_type == META_WINDOW_DIALOG ||
-      window_type == META_WINDOW_UTILITY ||
-      window_type == META_WINDOW_MODAL_DIALOG)
-    track_window (self, window);
+  track_window (SHELL_WINDOW_TRACKER (user_data), window);
 }
 
 static void